#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <unistd.h> // 用于 sleep 函数

void display_current_datetime()
{
    while (1)
    {
        // 获取当前时间
        time_t now;
        time(&now);

        // 将时间转换为本地时间结构体
        struct tm *local_time = localtime(&now);

        // 清空屏幕，每次更新显示时清空之前的时间
        system("clear");

        // 格式化日期
        char date_str[20];
        strftime(date_str, sizeof(date_str), "%Y-%m-%d", local_time);

        // 格式化时间
        char time_str[20];
        strftime(time_str, sizeof(time_str), "%H:%M:%S", local_time);

        // 输出日期和时间
        printf("当前日期: %s\n", date_str);
        printf("当前时间: %s\n", time_str);

        // 等待一秒钟，然后再更新时间
        sleep(1);
    }
}
    int main()
    {
        display_current_datetime();
        return 0;
    }
